$(function(){
    
    $("#form_matricula").validate({
        onfocusout: function (element) {
            $(element).valid();
        },
        errorPlacement: function(error, element) 
        {
            element.attr('title', error.text());
            $(".error").tooltip({   
                position: {
                    my: "center bottom-10",
                    at: "right top",
                    using: function(position, feedback) {
                        $(this).css(position);
                        $("<div>").addClass("arrow").addClass(feedback.vertical).addClass(feedback.horizontal).appendTo(this);
                    }
                },
                tooltipClass: "ttError"
            }); 
        }
    });

    $("#dialog").dialog({ autoOpen: false,modal: true,width: 450, height: "auto",
        title: "Selecione o Aluno."
    });

    $('.curso').change(function(){
        modal();
        $.post(URLBASE+'/matricula/cursodados',{ cur_id: $('.curso').val() }, function(data) {
            $(".cur_val,.for_pag,.cur_valpro,.cur_valbol").val('');
            $('#CUR_VLRPRO-label, #CUR_VLRPRO').hide();
            $('#_user,#_key,#MAT_VLRDIR').val();
            $('.clk_lib_aces').show();
            if(data.ok){
                $(".cur_val").val(data.valor);
                $('.cur_valpro').val(data.valorpro);
                $('#FOR_ID').html(data.for);
                $('.for_pag').change();
                if(data.valorpro > '0') $('#CUR_VLRPRO-label, #CUR_VLRPRO').show();
                if(data.vagas == false) alert('Curso sem vagas!');
            }
            remove_modal();
        }, 'json');
    });
    
    $('.for_pag').change(function(){
        modal();
        $.post(URLBASE+'/matricula/tipopag',{ cur_id: $('.curso').val(), for_pag: $('.for_pag').val() }, function(data) {
            if(data.ok){
                
                $('.parcelas').val(data.parcelas);
                if(data.parcelas == 1){
                    $('#MAT_QTDPARDIR-label,#MAT_QTDPARDIR').hide();
                } else {
                    $('#MAT_QTDPARDIR-label,#MAT_QTDPARDIR').show();
                }
                
                if(data.vlr_desc > ''){
                    $('#CUR_PERDSC-label,#CUR_PERDSC').show();
                    $('#CUR_PERDSC').val(data.vlr_desc);
                }else{
                    $('#CUR_PERDSC-label,#CUR_PERDSC').hide();
                    $('#CUR_PERDSC').val(0);
                }
                
                
            }else{ $('#CUR_ID').focus(); alert(data.msg); }
            remove_modal();
        }, 'json');
    });
    
    $(".clk_sel_alu").click(function(){
        modal();
        $.post(URLBASE+'/aluno/popup',{ }, function(data) {
            $("#dialog").html(data);
            $("#dialog").dialog("open");
            remove_modal();
        });
    });
    
    $(".clk_lib_aces").click(function(){
        if($('#CUR_ID').val() > 0){
            if($(this).attr('liberar') != '1')
                modal();
                $.post(URLBASE+'/matricula/libacesso',{ }, function(data) {
                    $("#dialog").dialog({ width: 345,height: 240,
                        title: "Dados de liberação."
                    });
                    $("#dialog").html(data);
                    $("#dialog").dialog("open");
                    remove_modal();
                });
        } else {
            alert('Selecione um Curso!');
            $('#CUR_ID').focus();
        }
    });
    
    $(".find_alu_nom" ).autocomplete({
        source: URLBASE+'/aluno/find',
        minLength: 1,
        select: function( event, ui ) {
            $(".find_alu_id" ).val(ui.item.id);
            $(".find_alu_nom" ).val(ui.item.value);
        }
    });
    
    $('#ALU_NOM').blur(function(){ 
        verificaAluno();  
    });
    
    $('#CUR_ID').change(function(){ 
        verificaAluno();  
    });
    
    
    $('#CUR_VLRPRO-label, #CUR_VLRPRO, #MAT_QTDPARDIR-label,#MAT_QTDPARDIR, #CUR_PERDSC-label, #CUR_PERDSC').hide();
    
    
});
/*
function setValor(val,nom){
    $("#dialog").dialog( "close" );
    $('.ajx_vlr_id').val(val);
    $('.ajx_vlr_nom').val(nom);
    $('.ajx_vlr_nom').focus();  
}
*/
function btnclkaces(){
    modal();
    $.post(URLBASE+'/matricula/libacesso',{ op:'valid',user:$('#usuaces').val(), key:$('#keyaces').val() }, function(data) {
        if(data.ok){
            alert('Promoção Liberada!');
            $('#_user').val($('#usuaces').val());
            $('#_key').val($('#keyaces').val());
            $('.clk_lib_aces').hide();
            //$('.clk_lib_aces').attr('liberar','1').text('LIBERADO').css('color','#060');
            $('.cur_valbol,#MAT_QTDPARDIR').removeAttr('readonly');
            $("#dialog").dialog("close");
        }
        else{
            $('.cur_valbol').attr('readonly',true);
            alert('Dados incorretos!')
        }
        remove_modal();
    }, 'json');
}

function verificaAluno(){
    if($('#ALU_NOM').attr('readonly') == 'readonly') return;
    modal();
    $.post(URLBASE+'/aluno/verificanome',{ nome: $('#ALU_NOM').val() }, function(data) {
        if(data.ok){ 
            $('#ALU_ID').val(data.id);
        }
        else{
            $('#ALU_ID').val('');
            alert(data.msg);
        }
        remove_modal();
        
        if($('#ALU_ID').val() > 0 && $('#CUR_ID').val() > 0){
            modal();
            $.post(URLBASE+'/matricula/verificamatriculaaluno',{ id: $('#ALU_ID').val(), cur_id:$('#CUR_ID').val() }, function(data) {
                if(data.ok){ alert(data.msg); }
                remove_modal();
            }, 'json');     
        }
    }, 'json');
}    
